// 自定义中间件
import express from 'express';


const app = express();

// 查看路由执行时间
function castTime(req, res, next) {
    const start = Date.now();
    next();
    const end = Date.now();
    console.log(`请求耗时：${end - start}ms`);
}

// 中间件可以使用的范围：app 全局、router 路由组、路由
app.use(castTime); // 全局范围
app.use('/student', castTime); // router 路由组

const router = express.Router(); // router 对象
router.use(castTime); 

// 定义路由
app.get('/', castTime, (req, res, next) => {
    console.log('进入自定义中间件');
    next();
    console.log('执行自定义中间件');
}, (req, res) => {
  res.send('Hello World!');
});

// 启动服务器
app.listen(3000, () => {
  console.log('服务器已启动，监听端口 3000。http://localhost:3000');
});